// 渲染购物车列表
function cartList() {
  // 发送ajax请求,获取数据
  $.ajax({
    type: "GET",
    url: "/api/cart/index",
   
    success: function (res) {
      //   console.log(res);
      var htmlStr = template("g-item", res.data);
      var htmlStr2 = template("g-cart", res.data);
      var htmlStr3 = template("g-edit", res.data);
      //   console.log(htmlStr);
      $("#normal").html(htmlStr);
      $(".cart-bottom").html(htmlStr2);
      $(".edit").html(htmlStr3);
      //渲染时 循环单选框,判断单选框checked值,从而判断单选框状态
      var n = 0;
      $.each($(".a-checkbox"), function (i, ele) {
        // console.log($(ele).attr("data-isChecked"));
        if ($(ele).attr("data-isChecked") == 0) {
          $(ele).removeClass("checked");
        } else if ($(ele).attr("data-isChecked") == 1) {
          $(ele).addClass("checked");
          n++;
        }
      });
      // console.log("n:" + n);
      // console.log($(".a-checkbox").length); // 
      if ($(".a-checkbox").length !== n) {
        // console.log($(".checkAll"));
        $(".checkAll").removeClass("checked");
      }
 /// 判断 normal盒子是否显示,
      if ($("#normal").attr("style") == "display: none;") {
        $(".d-del").hide(); // 隐藏 编辑
        $(".c-del").show(); //  显示  完成
        $(".a-xiadan").hide(); // 隐藏 下单
        $(".a-delete").show();  // 显示  删除
      } 

    },
  });
}
cartList(); // 调用渲染函数

// 更改商品是否选中
function isChecked(isChecked, productIds) {
  $.ajax({
    type: "post",
    url: "/api/cart/checked",
    headers: {
      "X-Nideshop-Token":
        "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxMCwiaWF0IjoxNjQxMzQ3Mzc3fQ.ZcpMGwMWOurlR-dPhE7KJsgGu1R-zyckbEDddbnuRVE",
    },
    data: {
      isChecked: isChecked,
      productIds: productIds,
    },
    success: function (res) {
      console.log(res);
      cartList();
    },
  });
}
// 切换编辑和完成
$(".cart-bottom").on("click", ".delete", function () {
  // $(this).html("完成");
  $('.d-del').toggle()
  $('.c-del').toggle()
  $("#normal").toggle();
  $(".edit").toggle();
  $(".a-xiadan").toggle();
  $(".a-delete").toggle();
});
// 点击选中按钮事件
$(".item").on("click", ".checkbox", function () {
  $(this).toggleClass("checked");
  var dataIsChecked = $(this).attr("data-isChecked"); // 获取服务器渲染isChecked值
  if ($(this).hasClass("checked")) {
    // 判断点击按钮中是否含有checked类名
    dataIsChecked = 1;
  } else {
    dataIsChecked = 0;
  }
  var productIds = $(this).attr("data-productIds"); //获取服务器渲染productIds值
  console.log(dataIsChecked, productIds);
  isChecked(dataIsChecked, productIds);  // 调用isChecked函数,把 isChecked 值发送回服务器

  //   if (!$(this).hasClass("checked")) {
  //     $(".checkAll").removeClass("checked");
  //   }
});
//  数量改变渲染函数
function update(num, goodsId, productId) {    
  // $.ajax({
  //   type: "post",
  //   url: "/api/cart/update",
  //   headers: {
  //     YANXUAN_TOKEN1:
  //       "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjo2MywiaWF0IjoxNjQxMzUyMjI1fQ.efGgFjeoiI25Gpfj4lgSNvOHcNpdFxJbWdvNEwudfDc",
  //   },
  //   data: {
  //     goodsId: 1116033,
  //     id: 237,
  //     productId: 171,
  //     number: 1,
  //   },
  //   success: function (res) {
  //     console.log(res);

  //   },
  // });
  $.ajax({
    type: "post",
    url: "/api/cart/add",
    headers: {
      "X-Nideshop-Token":
        "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxMCwiaWF0IjoxNjQxMzQ3Mzc3fQ.ZcpMGwMWOurlR-dPhE7KJsgGu1R-zyckbEDddbnuRVE",
    },
    data: {
      goodsId: goodsId,

      productId: productId,
      number: num,
    },
    success: function (res) {
      console.log(res);
      console.log(666);
      cartList();
    },
  });
}

$(".item").on("click", ".add", function () {
  console.log(888);

  var g_id = $(this).parents(".cart-goods").attr("data-goodsId");
  var p_id = $(this).parents(".cart-goods").attr("data-productIds");
  console.log(g_id, p_id);
  update(1, g_id, p_id);
});
$(".item").on("click", ".cut", function () {
  var g_id = $(this).parents(".cart-goods").attr("data-goodsId");
  var p_id = $(this).parents(".cart-goods").attr("data-productIds");
  console.log(g_id, p_id);
  update(-1, g_id, p_id);
});
//   删除所选事件
function del(id) {
  $.ajax({
    type: "post",
    url: "/api/cart/delete",
    headers: {
      YANXUAN_TOKEN1:
        "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjo2MywiaWF0IjoxNjQxMzUyMjI1fQ.efGgFjeoiI25Gpfj4lgSNvOHcNpdFxJbWdvNEwudfDc",
    },
    data: {
      productIds: id,
    },
    success: function (res) {
      console.log("删除成功");
    },
  });
}
$(".cart-bottom").on("click", ".a-delete", function () {
  $.each($(".a-checkbox"), function (i, ele) {
    var br = $(ele).attr("data-isChecked");
    var id = $(ele).attr("data-productIds");
    console.log(br, id);
    if (br==1) {
      console.log(123);
      del(id);
      cartList();
    }
  });
});

// 全选 全不选
$(".cart-bottom").on("click", ".checkAll", function () {
  $(this).toggleClass('checked')
  if ($(this).hasClass('checked')) {
    $.each($(".a-checkbox"), function (i, ele) {
      var br = 1;
      var productIds = $(ele).attr("data-productIds");
      isChecked(br, productIds);
    });
  } else {
   $.each($(".a-checkbox"), function (i, ele) {
     var br = 0;
     var productIds = $(ele).attr("data-productIds");
     isChecked(br, productIds);
   });
  }
});
